Design and implementation of record keeping systems